package com.jyy.prefabricated.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jyy.prefabricated.enums.BaseTeamEnum;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * 关于我们
 */
@Data
public class AboutUs implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer id;

    /**
     * 通讯地址
     */
    @NotNull(message = "通讯地址不能为空")
    private String postalAddress;

    /**
     * 邮编
     */
    @NotNull(message = "邮编不能为空")
    private String postCode;

    /**
     * 办公地址
     */
    @NotNull(message = "办公地址不能为空")
    private String workAddress;

    /**
     * 网址
     */
    @NotNull(message = "网址不能为空")
    private String website;

    /**
     * 邮箱
     */
    @NotNull(message = "邮箱不能为空")
    private String email;

    /**
     * 公司简介
     */
    @NotNull(message = "公司简介不能为空")
    private String content;

    /**
     * 联系人
     */
    private String contacts;

    /**
     * 联系人电话
     */
    @NotNull(message = "联系人电话不能为空")
    private String contactsTel;

    /**
     * 电话
     */
    private String tel;

    /**
     * 传真号
     */
    private String faxNum;

    /**
     * 版权
     */
    @NotNull(message = "版权不能为空")
    private String copyright;

    /**
     * 备案
     */
    @NotNull(message = "备案不能为空")
    private String record;

    /**
     * 租户编码
     */
    private String teamCode = BaseTeamEnum.BASE.getValue();

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

}